#include "ciudad.h"
#include "math3d.h"
#include <cmath>

using namespace ui::ejemplo;
using namespace std;

namespace ui {
namespace tablero {

Ciudad::Ciudad(double p_dX2D, double p_dY2D, int p_iAnchoDelMapa, int p_iAlturaDelMapa) :
	m_dX2D(p_dX2D), m_dY2D(p_dY2D),
	m_iAnchoDelMapa(p_iAnchoDelMapa), m_iAlturaDelMapa(p_iAlturaDelMapa) {
}

Ciudad::~Ciudad() {
}

double Ciudad::getX2D() const {
	return this->m_dX2D;
}

double Ciudad::getY2D() const {
	return this->m_dY2D;
}

double Ciudad::getU2D() const {
	return this->m_dX2D / this->m_iAnchoDelMapa;
}

double Ciudad::getV2D() const {
	return this->m_dY2D / this->m_iAlturaDelMapa;
}

double Ciudad::getX3D() const {
	return sin(this->getV2D() * PI) * cos(this->getU2D() * 2 * PI);
}

double Ciudad::getY3D() const {
	return sin(this->getV2D() * PI) * sin(this->getU2D() * 2 * PI);
}

double Ciudad::getZ3D() const {
	return cos(this->getV2D() * PI);
}

}
}
